﻿#pragma once

template<typename T>
class cSingleton
{
public:
	static T& spec()
	{
		static T specimen;
		return specimen;
	}

protected:
	cSingleton(){}
	 // у наследуемого класса должен быть деструктор по умолчанию
};